package net.maku.needy.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import net.maku.framework.common.utils.DateUtils;
import java.math.BigDecimal;
import java.util.Date;

/**
* 困难帮扶申请
*
* @author 阿沐 babamu@126.com
* @since 1.0.0 2025-03-20
*/
@Data
@Schema(description = "困难帮扶申请")
public class NeedyMemberApplyVO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Schema(description = "id")
	private Long id;

	@Schema(description = "申请人")
	private Long memberId;

	@Schema(description = "困难类型")
	private Integer difficultyType;

	@Schema(description = "情况说明")
	private String remark;

	@Schema(description = "附件")
	private String attachment;

	@Schema(description = "学生名")
	private String studentName;

	@Schema(description = "学校名")
	private String schoolName;

	@Schema(description = "年龄")
	private Integer age;

	@Schema(description = "学段")
	private String period;

	@Schema(description = "出生日期")
	@JsonFormat(pattern = DateUtils.DATE_PATTERN)
	private Date bornDate;

	@Schema(description = "出生医院")
	private String birthHospital;

	@Schema(description = "结婚日期")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date weddingDate;

	@Schema(description = "月平均收入")
	private BigDecimal personalAvgIncome;

	@Schema(description = "家庭月平均收入")
	private BigDecimal familyAvgIncome;

	@Schema(description = "申请金额")
	private BigDecimal applyAmount;

	@Schema(description = "直接亲属关系")
	private String directKinshipRelationship;

	@Schema(description = "咨询类型")
	private Integer consultationType;

	@Schema(description = "审核状态：0.待审核，1.通过，2.驳回，3.拒绝")
	private Integer auditStatus;

	@Schema(description = "审核时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date auditTime;

	@Schema(description = "申请时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date createTime;

	private String avatar;
	private String realName;
	private Integer gender;
	private String orgName;
	@Schema(description = "出生日期")
	@JsonFormat(pattern = DateUtils.DATE_PATTERN)
	private Date birthday;


}